package gameComponents;

import java.util.ArrayList;
import java.util.Random;

public class ZonaTablero {
	
	ArrayList<Fila> filas = new ArrayList<Fila>();
	private int ancho;
	private int alto;

	public int getAncho() {
		return ancho;
	}

	public void setAncho(int ancho) {
		this.ancho = ancho;
	}

	public int getAlto() {
		return alto;
	}

	public void setAlto(int alto) {
		this.alto = alto;
	}

	public ArrayList<Fila> getFilas() {
		return filas;
	}

	public void setFilas(ArrayList<Fila> filas) {
		this.filas = filas;
	}
	
	public Celda celdaEn(int x,int y){
		return(this.getFilas().get(y).getCeldas().get(x));
	}
	
	public void cambiarNumerosDeFila(int fila){
		int i = fila+1;
		for(Fila fil : this.getFilas()){
			fil.cambiarNumeroFila(i);
			i = i + 1;
		}
	}

	public ZonaTablero(int ancho,int alto){
		
		this.setAlto(alto);
		this.setAncho(ancho);
		for(int i = 0; i < this.getAlto(); i++){
			this.getFilas().add(new Fila(i,ancho));
		}
		
	}

	
	public Celda buscarCeldaRandom() {
		Random random = new Random();
		int r  = random.nextInt(this.getAlto() -1);
		if( r == 0 || r ==  this.getAlto()/2){
			return this.buscarCeldaRandom();
		}
		else{
			return this.getFilas().get(r).buscarCeldaRandom();
		}
	}
}
